package cn.iocoder.yudao.module.energy.convert.device;

import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.energy.controller.admin.device.vo.EnergyDeviceCreateReqVO;
import cn.iocoder.yudao.module.energy.controller.admin.device.vo.EnergyDeviceExportVO;
import cn.iocoder.yudao.module.energy.controller.admin.device.vo.EnergyDeviceRespVO;
import cn.iocoder.yudao.module.energy.controller.admin.device.vo.EnergyDeviceUpdateReqVO;
import cn.iocoder.yudao.module.energy.dal.dataobject.device.EnergyDeviceDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * 能耗设备 Convert
 *
 * @author 芋道源码
 */
@Mapper
public interface EnergyDeviceConvert {

    EnergyDeviceConvert INSTANCE = Mappers.getMapper(EnergyDeviceConvert.class);

    EnergyDeviceDO convert(EnergyDeviceCreateReqVO bean);

    EnergyDeviceDO convert(EnergyDeviceUpdateReqVO bean);

    EnergyDeviceRespVO convert(EnergyDeviceDO bean);

    List<EnergyDeviceRespVO> convertList(List<EnergyDeviceDO> list);

    PageResult<EnergyDeviceRespVO> convertPage(PageResult<EnergyDeviceDO> page);

    List<EnergyDeviceExportVO> convertList03(List<EnergyDeviceDO> list);

} 